/**
 * 国外手机号直接变更或设置手机号
 */
const uniIdCommon = require('uni-id-common')
/**
 * country_code 国家区号
 * mobile 手机号
 */
module.exports = async function(params = {}) {
	let {
		mobile,
		country_code
	} = params

	// 定义uni-id公共模块对象
	const uniIdCommonObj = uniIdCommon.createInstance({
		clientInfo: this.clientInfo
	})
	let res = await uniIdCommonObj.checkToken(this.clientInfo.uniIdToken)
	if (res.errCode) {
		// 如果token校验出错，则抛出错误
		throw res
	}
	let current_uid = res.uid

	const dbJQL = uniCloud.databaseForJQL({ // 获取JQL database引用，此处需要传入云对象的clientInfo
		clientInfo: this.clientInfo
	})
	/*dbJQL.setUser({
	  uid: from_uid, // 建议此处使用真实uid
	  role: ['admin'], // 指定当前执行用户的角色为admin。如果只希望指定为admin身份，可以删除uid和permission节点
	  permission: []
	})*/
	dbJQL.setUser({
		role: ['admin']
	})

	await dbJQL.collection('uni-id-users').doc(current_uid).update({
		mobile,
		country_code,
		mobile_confirmed: 1
	})
	
	return {
		errCode:0,
		errMsg:'success'
	}

}